home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 3: Developer Tools / Linux Cubed Series 3 - Developer Tools.iso / utils / terminal / qterm-6.0 / qterm-6 / qterm.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-05-11  |  2.2 KB  |  95 lines

  1. /*
  2.  * Copyright (c) 1990-1993 Michael A. Cooper.
  3.  * This software may be freely distributed provided it is not sold for 
  4.  * profit and the author is credited appropriately.
  5.  */
  6.  
  7. /*
  8.  * $Id: qterm.h,v 6.3 1993/05/11 19:27:43 mcooper Exp mcooper $
  9.  */
  10.  
  11. #ifndef __qterm_h__
  12. #define __qterm_h__
  13.  
  14. #ifndef TABFILE
  15. # define TABFILE    "/usr/local/lib/qtermtab" /* Default qtermtab file */
  16. #endif
  17. #define USRFILE        ".qtermtab"        /* User's qtermtab file */
  18. #define OLDUSRFILE    ".qterm"        /* Old user qtermtab file */
  19. #define ALTSEND        "\033[c"        /* Alternate query string */
  20. #define TIMEOUT        4            /* Timeout (in seconds) */
  21. #define RECVSIZE    512            /* Receive buffer size */
  22. #define CHAR_MASK    0377            /* Character mask */
  23. #define ESC        '\033'            /* ESCAPE */
  24. #define SYSERR        SysErr()        /* System Error string */
  25. #define A(s)        ((s) ? s : "<none>")
  26.  
  27. /*
  28.  * Table keywords
  29.  */
  30. #define K_PRIMARY    "primary"
  31. #define K_SECONDARY    "secondary"
  32. #define K_COMSEQ    "comseq"
  33.  
  34. /*
  35.  * Table field types
  36.  */
  37. #define ET_PRIMARY    1            /* Primary entry */
  38. #define ET_SECONDARY    2            /* Secondary entry */
  39. #define ET_OLDSTYLE    3            /* Old style entry */
  40.  
  41. /*
  42.  * Make sure we know what truth is
  43.  */
  44. #ifdef TRUE
  45. #undef TRUE
  46. #endif
  47. #ifdef FALSE
  48. #undef FALSE
  49. #endif
  50. #define TRUE        1
  51. #define FALSE        0
  52.  
  53. /*
  54.  * Terminal table structure
  55.  */
  56. struct termtable {
  57.     int            qt_etype;    /* Entry type */
  58.     char           *qt_sendstr;    /* String to send to terminal */
  59.     char           *qt_recvstr;    /* String expected in response */
  60.     char           *qt_termname;    /* Generic Terminal name */
  61.     char           *qt_ntermname;    /* Next Terminal name */
  62.     char           *qt_fullname;    /* Full terminal name & description */
  63.     struct termtable   *nxt;        /* Next structure */
  64. };
  65.  
  66. /*
  67.  * Declarations
  68.  */
  69. char               *Decode();
  70. char               *StrCopy();
  71. char               *SysErr();
  72. char               *getenv();
  73. char               *strerror();
  74. char               *xmalloc();
  75. extern char           *ProgName;
  76. extern char           *TermFile;
  77. extern char           *strcpy();
  78. extern int        Debug;
  79. extern int        DoSysTabFile;
  80. extern int        DoUsrTabFile;
  81. extern int        UseAltStr;
  82. void            AlarmOn();
  83. void            AlarmOff();
  84. void            Done();
  85. void            MakeTable();
  86. void            SetupSignals();
  87.  
  88. #if     ARG_TYPE == ARG_STDARGS
  89. void            Error(char *fmt, ...);
  90. #else
  91. void            Error();
  92. #endif    /* ARG_STDARG */
  93.  
  94. #endif    /* __qterm_h__ */
  95.